package user;

import book.BookList;
import ioperation.IOperation;

public abstract class User {
    protected String name;
    protected IOperation[] bookListOperations;
    public abstract void menu();

    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name = name;
    }
    public abstract void callPosMethod(int choice, BookList bookList);

    /**
     * 两种对象之间的区别就在于，他们可以实现的操作不一样，所以可以在父类中定义一个接口数组，在不同的子类调用构造方法实例化的时候，可以创建不同的接口数组，
     * 通过接口数组调用不同的方法。而能够实现接口数组最关键的一点就是，所有对书架操作的方法都是使用同一个规范的，并且都实现了相同的接口。
     */
}
